/* Evita qualquer scroll horizontal (sobra lateral) */
html,
body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}
/* compensa header fixo (ajuste o valor se precisar) */
#baixar {
  scroll-margin-top: 90px;
}

/* ===== Base ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { width:100%; overflow-x:hidden; background:#0b0f14; color:#e5e7eb; }
body, input, button { font-family: "Lato", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", "Noto Sans", sans-serif; }

.container { width:100%; }
.content   { max-width: 1200px; margin: 0 auto; float:none; padding: 24px 0; }
.content::after,
.section-conhecimento .row::after,
.footer .content::after,
.header .content::after { content:""; display:block; clear:both; }

.nowrap { white-space: nowrap; }

/* ===== Header ===== */
.header          { background:#0f131a; border-bottom:1px #121821 solid; z-index:1; padding: .5em 0; }
.header .content { padding:0; }
.header_logo { text-align:center; margin:auto; width:200px; }
.header_logo img { height:69px; }

/* ===== Hero ===== */
.ebook-hero {
  --bg: #0b0f14;
  --card: #0f1720;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --btn: #1E90FF;
  --btn-text: #061019;
  --maxw: 1140px;
  --cover-url: url("/img/capa.png");
  --radius: 24px;
  --shadow: 0 10px 30px rgba(2, 6, 23, .12);
}

.ebook-hero .hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(1000px 400px at 30% -10%, #1a212c 0%, #0b0f14 60%);
}
.ebook-hero .hero::before { display:none; }

.ebook-hero .inner {
  position: relative;
  z-index: 1;
  width: min(100%, var(--maxw));
  margin: 0 auto;
  padding: 40px 24px;
}

.ebook-hero .grid {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; align-items: center;
}

.ebook-hero .cover-wrap { display: flex; justify-content: center; align-items: center; }
.ebook-hero .cover {
  width: clamp(320px, 32vw, 420px);
  max-width: 100%;
  aspect-ratio: 2/3;
  background-image: var(--cover-url);
  background-size: cover; background-position: center; background-repeat: no-repeat;
  border-radius: var(--radius);
  box-shadow: 0 20px 50px rgba(2,6,23,.45);
  background-color: #0f1720;
}

.ebook-hero .content { min-height: 520px; display: flex; flex-direction: column; justify-content: flex-start; padding: 20px 10px; color: var(--text); }
.ebook-hero h1 { margin: 0 0 10px; font-weight: 900; font-size: clamp(28px, 4.2vw, 56px); line-height: 1.1; letter-spacing: -.01em; }
.ebook-hero .lead { margin-top: 8px; color: var(--muted); font-size: 16px; }
.ebook-hero .sub { margin-top: 18px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }

.ebook-hero .btn-ebook {
  margin-top: 16px; display: inline-block; background: var(--btn); color: var(--btn-text);
  text-decoration: none; font-weight: 800; padding: 14px 22px; border-radius: 12px;
  box-shadow: 0 12px 26px rgba(14,165,233,.24);
  transform: translateZ(0); transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  width: max-content;
}
.ebook-hero .btn-ebook:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(14,165,233,.28); }
.ebook-hero .btn-ebook:active { transform: translateY(0); box-shadow: 0 6px 16px rgba(14,165,233,.22); }

/* animações */
.ebook-hero .reveal { opacity: 0; transform: translateY(30px); }
.ebook-hero .reveal.in { opacity: 1; transform: none; transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.ebook-hero .slide-x { opacity: 0; transform: translateX(30px); }
.ebook-hero .slide-x.in { opacity: 1; transform: none; transition: opacity .9s cubic-bezier(.2,.7,.2,1) .15s, transform .9s cubic-bezier(.2,.7,.2,1) .15s; }
.ebook-hero .flip-in { opacity: 0; transform: perspective(900px) rotateX(8deg) translateY(24px); transform-origin: 50% 80%; }
.ebook-hero .flip-in.in { opacity: 1; transform: none; transition: opacity 1s ease .2s, transform 1s ease .2s; }

/* responsivo hero */
@media (max-width:1100px){
  .ebook-hero .hero { min-height: 640px; }
  .ebook-hero .grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:860px){
  .ebook-hero .grid { grid-template-columns: 1fr; }
  .ebook-hero .content { min-height: unset; align-items: center; text-align: center; }
}
@media (max-width:600px){
  .ebook-hero .inner { padding: 32px 18px; }
}

/* ===== Seção Conhecimento (grade) ===== */
.section-conhecimento { padding:40px 0; background: linear-gradient(90deg,#12161d 0%, #1a212c 50%, #12161d 100%); }
.section-conhecimento .title   { width:100%; margin-bottom:0; font-size:2em; font-weight:700; color:#f3f4f6; text-align: center; padding-bottom: 8px; }
.section-conhecimento .descricao { width:100%; margin-bottom:28px; font-size:1.1em; line-height:30px; text-align:center; font-weight:400; color:#cbd5e1; }
.section-conhecimento .row { display:flex; flex-wrap:wrap; gap:24px; }
.section-conhecimento .topicos { flex:1 1 320px; padding: 4px 0; }
.section-conhecimento .topicos h3 { font-weight:600; font-size:22px; margin:0 0 10px; color:#e5e7eb; text-align:center; }
.section-conhecimento .topicos p  { font-size: 16px; line-height: 26px; color:#cbd5e1; text-align:center; padding: 0 8px; }

/* ===== Full-width Section 1: Para quem é / Você recebe ===== */
.section-fw{
  width:100%;
  /* novo gradiente (grafite-azulado, mais profundo) */
  background: linear-gradient(120deg,#0b1220 0%, #0f1a2b 50%, #0b1220 100%);
  /* leve vinheta pra dar profundidade */
  position: relative;
  padding:56px 0;
}
.section-fw::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(1200px 400px at 50% -10%, rgba(56,189,248,.10), transparent 60%);
  pointer-events:none;
}
.section-fw .wrap{ max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
.section-fw .head{ text-align:center; margin-bottom:18px; }
.section-fw .sub{ color:#94a3b8; font-size:14px; }
.section-fw .grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.section-fw h3{ color:#e5e7eb; margin-bottom:10px; font-size:22px; }
.section-fw ul{ margin:0; padding-left:18px; }
.section-fw li{ color:#cbd5e1; line-height:1.8; }
@media (max-width:860px){
  .section-fw .grid{ grid-template-columns:1fr; gap:24px; }
}

/* ===== Full-width Section 2: Prova social + CTA ===== */
.section-social { width:100%; padding: 56px 0; background: linear-gradient(180deg,#10151d 0%, #0b0f14 100%); }
.section-social .wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.section-social .head { text-align:center; margin-bottom: 18px; }
.section-social .sub { color:#94a3b8; font-size:14px; }
.section-social .grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:40px; align-items:start; }
.section-social blockquote { margin: 0 0 18px 0; padding-left: 14px; border-left: 2px solid #334155; color:#cbd5e1; }
.section-social cite { color:#94a3b8; display:block; margin-top: 6px;}
.section-social .card-cta {
  background:#0f1720; border:1px solid #1f2937; border-radius:16px; padding:24px;
  box-shadow: 0 20px 30px -20px #1E90FF;
}
.section-social .preco { font-size: 28px; font-weight: 800; color:#e5e7eb; margin:6px 0 14px; }
.section-social .btn-ebook { display:inline-block; margin-top:10px; }
@media (max-width:860px){ .section-social .grid { grid-template-columns:1fr; } }

/* ===== Footer ===== */
.footer          { background:#0f131a; color:#e5e7eb; }
.footer .content { padding:48px 0; }
.colfooter       { width:100%; margin:auto; }
.titleFooter     { width:100%; font-weight:700; font-size:2.2em; color:#1E90FF; text-align:center; margin-bottom:18px; border-bottom:1px #1f2937 solid; padding-bottom:12px; }
.footer-newsletter p { font-size: 1.2em; margin-bottom: 16px; color:#cbd5e1; text-align:center; }
.footer-newsletter .btn { display:block; width:260px; height:56px; line-height:56px; margin:0 auto; font-size: 1.1em; font-weight:800; text-transform: uppercase; cursor:pointer; color:#061019; background:#1E90FF; border-radius:12px; border:none; transition:.2s; box-shadow:0 12px 26px rgba(14,165,233,.24); }
.footer-newsletter .btn:hover { background:#1E90FF; }

.copyright { width:100%; padding: 16px 0; background:#0b0f14; }
.copyright .copy-text p { margin:0; font-size: .95em; color:#94a3b8; text-align: center; }

/* ===== Util ===== */
.btn-chamada { background: transparent; color: #1E90FF; text-decoration: none; border: 2px #1E90FF solid; border-radius:50px; padding: 13px 20px; display: inline-block; font-size: 18px; transition:.3s; }
.btn-chamada:hover { background-color: #1f2937; border-color:#1f2937; color: #ffffff; }

/* Sobe o bloco "Adquira nosso eBook!" dentro do footer */
.footer .content{
  padding-top: 20px;   /* era 48px — ajuste fino aqui */
  padding-bottom: 48px;
}

/* (opcional) mais um empurrãozinho, se quiser subir ainda mais */
.footer-newsletter{
  margin-top: -6px;    /* pode aumentar para -10px, -12px, etc. */
}

/* preços com desconto no CTA */
.section-social .card-cta .precos{
  display:flex;
  align-items:center;          /* alinha tudo na mesma linha */
  gap:14px;                    /* espaço entre elementos */
  flex-wrap:wrap;              /* quebra se faltar espaço */
  margin:8px 0 16px;
}

.section-social .card-cta .preco-old{
  position:relative;
  color:#94a3b8;
  font-weight:700;
  font-size:18px;              /* maior que antes */
  opacity:.95;
}
.section-social .card-cta .preco-old::after{
  content:"";
  position:absolute;
  left:0; right:0;
  top:52%;                     /* linha atravessada mais central */
  height:2px;
  transform:rotate(-4deg);
  background:linear-gradient(90deg,transparent,#ef4444 10%,#ef4444 90%,transparent);
}

.section-social .card-cta .preco-new{
  font-size:32px;              /* destaque */
  font-weight:900;
  color:#e5e7eb;
  text-shadow:0 0 18px rgba(14,165,233,.25);
  line-height:1;
}

.section-social .card-cta .badge-off{
  display:inline-flex;         /* corrige alinhamento vertical */
  align-items:center;
  height:24px;
  padding:0 10px;
  background:#1E90FF;
  color:#061019;
  font-weight:800;
  font-size:12px;
  border-radius:999px;
  letter-spacing:.04em;
  box-shadow:0 8px 18px rgba(14,165,233,.28);
  line-height:1;
}

.section-social .card-cta .economize{
  font-size:12px;
  color:#34d399;               /* verde suave */
  font-weight:700;
  letter-spacing:.02em;
  margin-left:2px;
}

/* mobile */
@media (max-width:480px){
  .section-social .card-cta .preco-new{ font-size:28px; }
  .section-social .card-cta .preco-old{ font-size:17px; }
  .section-social .card-cta .precos{ gap:10px; }
}

/* ===== About: Sobre a LEG3NDY ===== */
.section-about{
  width:100%;
  background: linear-gradient(180deg,#0b0f14 0%, #0f1720 60%, #0b0f14 100%);
  position:relative;
  padding:56px 0;
  overflow:hidden;              /* evita qualquer “vazamento” lateral */
}
.section-about::before{
  content:"";
  position:absolute; inset:-10% -20% -10% -20%;
  background: radial-gradient(900px 300px at 20% -5%, rgba(14,165,233,.08), transparent 60%),
              radial-gradient(700px 240px at 85% 110%, rgba(14,165,233,.06), transparent 60%);
  pointer-events:none;
}
.section-about .wrap{ max-width:1200px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
.section-about .head{ text-align:center; margin-bottom:22px; }
.section-about .title{ color:#e5e7eb; font-size: clamp(22px,3.4vw,32px); margin:0 0 6px; }
.section-about .sub{ color:#94a3b8; font-size:14px; }

.section-about .grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:40px;
  align-items:start;
}

.section-about .about-text p{ color:#cbd5e1; line-height:1.7; margin:0 0 14px; }
.section-about .about-text h3{
  color:#e5e7eb; font-size:18px; margin:18px 0 8px; font-weight:800; letter-spacing:.02em;
}
.section-about .values{ margin:6px 0 0 18px; padding:0; }
.section-about .values li{ color:#cbd5e1; line-height:1.8; }

/* Blocos de números */
.section-about .about-stats .stats-grid{
  display:grid; gap:14px;
}
.section-about .stat{
  background:#0f1720;
  border:1px solid #1f2937;
  border-radius:14px;
  padding:16px;
  box-shadow: 0 14px 24px -18px rgba(14,165,233,.35);
}
.section-about .stat-number{
  display:block; color:#e5e7eb; font-weight:900; font-size:18px; line-height:1.2;
}
.section-about .stat-label{
  display:block; color:#94a3b8; font-size:13px; margin-top:4px;
}
.section-about .about-pill{
  margin-top:14px;
  background:rgba(14,165,233,.08);
  border:1px solid rgba(14,165,233,.25);
  color:#cbd5e1;
  border-radius:999px;
  padding:10px 14px;
  text-align:center;
  box-shadow: inset 0 0 0 1px rgba(14,165,233,.08);
}

/* Responsivo */
@media (max-width: 860px){
  .section-about .grid{ grid-template-columns:1fr; gap:24px; }
}

/* Coluna visual do About com o logo grande */
.section-about .about-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 8px;
}

.section-about .about-logo{
  width: min(520px, 92vw);     /* grande, mas sem estourar a viewport */
  max-width: 100%;
  height: auto;
  object-fit: contain;
  opacity: .98;

  /* glow suave combinando com o tema */
  filter:
    drop-shadow(0 22px 44px rgba(14,165,233,.22))
    drop-shadow(0 2px 10px rgba(2,6,23,.35));
}

/* Ajuste fino no mobile para ficar bem centrado */
@media (max-width: 860px){
  .section-about .about-visual{ padding: 0 12px 6px; }
  .section-about .about-logo{ width: min(460px, 86vw); }
}

/* ===== Padronização global dos títulos/subtítulos ===== */
.section-conhecimento .head .title,
.section-fw .head .title,
.section-social .head .title,
.section-about .head .title {
  color: #e5e7eb !important;
  margin: 0 0 6px;
  text-align: center;
  font-weight: 800;
  letter-spacing: .01em;
  font-size: clamp(22px, 3.2vw, 32px);
}

.section-conhecimento .head .sub,
.section-fw .head .sub,
.section-social .head .sub,
.section-about .head .sub {
  color: #94a3b8 !important;
  margin: 0 0 18px;
  text-align: center;
  font-size: 14px;
}

.section-conhecimento .head,
.section-fw .head,
.section-social .head,
.section-about .head {
  margin-bottom: 18px;
}

/* Centralizar verticalmente o logo na seção "Sobre a LEG3NDY" em tablet/desktop */
@media (min-width: 861px) {
  .section-about .grid {
    align-items: center !important;   /* antes: start */
  }
  .section-about .about-visual {
    align-self: center;               /* garante que a coluna do logo fique no meio da linha */
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

img {
  -webkit-user-drag: none;
}

.texto-gradient-leg3ndy {
  background: linear-gradient(to right, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Texto com Sombra */
.texto-sombra-leg3ndy {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

h6 {
  font-family: 'Orbitron', sans-serif;
  text-transform: uppercase;
}


:root {
  --deep-black: #000000;
  --electric-blue: #00BFFF;
  --cyan: #00FFFF;
  --neon-blue: #1E90FF;
  --violet: #8A2BE2;
  --turquoise: #40E0D0;
  --glow: 0 0 10px rgba(30, 144, 255, 0.8);
  --primary: #1E90FF;
  --secondary: #E0E0E0;
}

/* Ícones */
.icon-leg3ndy {
  color: var(--primary);
  filter: drop-shadow(0 0 8px var(--primary));
}

/* Centraliza o ícone no header, ignorando o preflight do Tailwind */
.header_logo {
  width: 200px;
  margin: 0 auto;           /* centraliza o bloco do logo */
  text-align: center;
}

.header_logo img {
  height: 69px;
  display: inline-block;     /* volta a respeitar text-align:center */
  margin: 0 auto;            /* redundante, mas garante o centro */
}

.botao-leg3ndy {
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.3s ease;
  color: var(--button-text, var(--modo-texto)) !important;
  box-shadow: 0 10px 25px -5px var(--primary);
  animation: glowPulseBotao 2s ease-in-out infinite alternate;
}

.botao-leg3ndy:hover {
  transform: translateY(-5px) rotateX(10deg);
  box-shadow: 0 15px 30px -5px var(--primary);
}

.icon-leg3ndy {
  color: var(--primary);
  filter: drop-shadow(0 0 8px var(--primary));
}
